<?php
/**
 * Created by PhpStorm.
 * User: fangwei
 * Date: 2019-07-03
 * Time: 22:51
 */

namespace App\Http\Requests\Admin;


use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Support\Facades\Config;
use Illuminate\Validation\Rule;

class ClientInputDTO extends FormRequest
{
    public function authorize()
    {
        return true;
    }

    public function rules()
    {
        $id = $this->route('id');

        return [
            'name' => 'required|max:100',
            'mobile' => 'regex:/^1[0-9]{10}$/|unique:clients,mobile,'.$id,
            'level' => [
                'required',
                Rule::in(array_keys(Config::get('constant.level')))
            ],
            'source' => [
                'required',
                Rule::in(array_keys(Config::get('constant.source')))
            ],
            'visiting_time' => 'required|date',
            'province_id' => 'exists:regions,id',
            'city_id' => 'exists:regions,id',
            'area_id' => 'exists:regions,id',
            'address' => 'max:100',
            'qq' => 'max:20',
            'we_chat' => 'max:50',
            'public_no' => 'max:50',
            'wei_bo' => 'max:50',
            'content' => 'max:1000',
        ];
    }

    public function messages()
    {
        return [
            'name.required' => '客户姓名不能为空',
            'mobile.regex' => '手机号码格式错误',
            'mobile.unique' => '手机号码已被使用请不要重复录入',
            'level.required' => '请选择客户意向等级',
            'level.in' => '客户意向等级参数错误',
            'source.required' => '请选择客户来源',
            'source.in' => '客户来源参数错误',
            'linkman.required' => '企业联系人必须填写',
            'linkman.max' => '企业联系人不能超过20个字符',
            'visiting_time.required' => '客户来访时间必须选择',
            'visiting_time.date' => '客户来访时间格式错误，请选择正确的时间格式',
            'province_id.exists' => '地区参数错误，不存在的地区',
            'city_id.exists' => '地区参数错误，不存在的地区',
            'area_id.exists' => '地区参数错误，不存在的地区',
            'address.max' => '地址不能超过200个字符',
            'content.max' => '企业介绍不能超过1000个字符',
            'qq.max' => 'QQ号码不能超过20个字符',
            'we_chat.max' => '微信不能超过50个字符',
            'public_no.max' => '公众号不能超过50个字符',
            'wei_bo.max' => '微博不能超过50个字符',

        ];
    }
}